package com.xsd.vistor;

/**
 * @Description:
 * @Author: zhoufuzong
 * @Created: 2021-03-06 17:43:04
 * @Version: 1.1.0
 */

//说明
//1. 这里我们使用到了双分派, 即首先在客户端程序中，将具体状态作为参数传递man中(第一次分派)
//2. 然后man 类调用作为参数的 "具体方法" 中方法getManResult, 同时将自己(this)作为参数
//   传入，完成第二次的分派


public class Man extends Person {

    /**
     * 访问者 action 进来后取得的数据-
     * @param action
     */
    @Override
    void accept(Action action) {
        action.getManResult(this);
    }
}
